package com.kelvem.saas.workbanch.core.manager.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.kelvem.saas.workbanch.fsm.entity.Entity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;


/**
 * 业务页面行为数据对象
 *
 * @author kelvem
 * @version 1.0
 */
@TableName("biz_page_action")
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class BizPageActionEntity extends Entity {

    /**
     *  行为uuid
     */
    private String actionUuid;

    /**
     * 实体业务id
     */
    private Long bizPageId;

    /**
     * panel_uuid
     */
    private String panelUuid;

    /**
     * node类型, panel;dom
     */
    private String nodeType;

    /**
     * node_uuid
     */
    private String nodeUuid;

    /**
     * 实体表id
     */
    private Long metaTableId;

    /**
     * 事件名称
     */
    private String eventName;

    /**
     * 行为类型, crud fsm sql script ...
     */
    private String actionType;

    /**
     * 事件触发类型, page:跳页面; dialog:弹对话框; crud:增删改查; api:调接口; fsm:调状态机; redirect:跳url; js:js方法
     */
    private String actionSubType;

    /**
     * 事件来源类型, system:系统; manual:人工
     */
    private String sourceType;

    /**
     * 关联对象类型
     */
    private String relatedType;

    /**
     * 关联对象id
     */
    private Long relatedId;

    /**
     * http_method
     */
    private String httpMethod;

    /**
     * request/sql/script
     */
    private String resource;

    /**
     * url
     */
    private String url;

    /**
     * 参数域类型
     */
    private String scopeType;

    /**
     * 结果集名称
     */
    private String datasetName;

    /**
     * 排序no
     */
    private Integer sortNo;

    /**
     * 列展示, 1:展示; 0:不展示
     */
    private Integer showFlag;

    /**
     * 涉及的panel
     */
    private String targetDomUuid;

    /**
     * 事件名称
     */
    private String domEventName;

    /**
     * 方法名称
     */
    private String domFuncName;

    /**
     * 展示消息
     */
    private String message;

    /**
     * 扩展json
     */
    private String extendJson;

    /**
     * 备注
     */
    private String memo;

}
